// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'

/* 通用名称，替换最少 */
import { UaaLoginReq as LoginClass } from '@demo/proto/uaa/uaa_user_api_pb'
import { UaaUserApiPromiseClient as Client } from '@demo/proto/uaa/uaa_user_api_grpc_web_pb'

/* 常量，客户端 */
const CLIENT = CORE.grpcCLIENT(Client)

// ============================== 导出远程接口 ============================== //

export default {
  // —————————————————————————————— 三 —————————————————————————————— //
  // —————————————————————————————— 行 —————————————————————————————— //
  // —————————————————————————————— 诗 —————————————————————————————— //

  async login(one, TIP = '登录') {
    // 转换参数
    const DTO = CORE.grpcDTO(LoginClass, one)
    // 远程请求
    const resp = await CORE.grpc(TIP, CLIENT, 'login', DTO)
    // 返回结果
    return resp.token
  },
}
